//
// Created by Thinkpad on 2025/11/18.
//

#include <iostream>
#include<string>
using namespace std;

int main() {
    // 字符串的运算与八大常用函数
    string s1 = "abc";
    string s2 = "123";
    string s3 = s1 + s2;
    cout << s3 << endl;

    if (s1 > s2) {
        cout << s1;
    } else {
        cout << s2;
    }

    string s = "hello world";
    // 求字符串长度
    cout << s.length();
    cout << s.size();

    // 清空string中所有元素
    s.clear();

    // 判断字符串是否为空
    if (s.empty()) {
        cout << "Yes";
    }
    // 截取长度
    s.substr(2, 2);

    // 插入
    s.insert(2, "H");
    cout << s << endl;

    // erase 开始位置i，删除字符个数len
    // 删除：删除从第i个位置后的len个字符
    s.erase(0, 2);

    // 替换 replace(开始位置i，长度len，要换上的字符串s)
    s.replace(2, 1, "abc");

    // find 找到第一次出现的位置，若没找到，返回-1
    int i = s.find("abc", 2);
    cout << i;


    return 0;
}
